/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.nxlv2.nomad.businessobjects;

/**
 *
 * @author Nastasia
 */
public enum TauxSatisfaction {

    PASSATISFAIT("0", "Pas satisfait"),
    PEUSATISFAIT("1", "Peu satisfait"),
    SATISFAIT("2", "Satisfait"),
    TRESSATISFAIT("3", "Très satisfait");
    private final String valeur, libelle;

    /**
     *
     * @param valeur
     * @param libelle
     */
    TauxSatisfaction(String valeur, String libelle) {
        this.valeur = valeur;
        this.libelle = libelle;
    }

    /**
     *
     * @return valeur
     */
    public String getValeur() {
        return valeur;
    }
    
    /**
     * 
     * @param valeur
     * @return TauxSatisfaction
     */
    public static TauxSatisfaction getByValeur(String valeur){
        for(TauxSatisfaction taux : TauxSatisfaction.values()){
            if(taux.getValeur().equals(valeur)){
                return taux;
            }
        }
        return null; // @TODO throw exception ?? 
    }

    /**
     *
     * @return libelle
     */
    public String getLibelle() {
        return this.libelle;
    }

    /**
     *
     * @return String
     */
    @Override
    public String toString() {
        return "TauxSatisfaction{" + "valeur=" + valeur + ", libelle=" + libelle + '}';
    }
    
    public String toJSONString(){
        return "{\"valeur\":\""+ valeur +"\",\"libelle\":\""+ libelle +"\"}";
    }

}
